package com.oceansoft.mobile.econsole.modules.sys.persistence;

import com.oceansoft.mobile.econsole.modules.sys.entity.DictItem;
import org.springframework.stereotype.Repository;

import java.util.HashMap;
import java.util.List;

/**
 * 系统字典表数据库操作接口
 *
 * @author: chenw
 * @time: 2014/5/26 0026 下午 19:29
 */
@Repository
public interface ISysDictMapper {

    /**
     * 通过父id查询字典值
     *
     * @param parentId 父id
     * @return List
     */
    List<DictItem> findByParentId(int parentId);

    /**
     * 保存字典对象
     *
     * @param dictItem 字典对象
     */
    int save(DictItem dictItem);

    /**
     * 更新字典数据
     *
     * @param dictItem 字典对象
     * @return 更新条数
     */
    int update(DictItem dictItem);

    /**
     * 根据分页查询字典
     *
     * @param query 分页器
     * @return pager
     */
    List<DictItem> findPageByCondition(HashMap query);

    /**
     * 根据编号查找字典
     *
     * @param dictid 字典id
     * @return 对象
     */
    DictItem findById(int dictid);

    /**
     * 删除字典数据
     *
     * @param dictId 字典id
     * @return 删除条数
     */
    int deleteDictById(int dictId);

    /**
     * 查找所有字典数据
     *
     * @return List
     */
    List<DictItem> findAllDictByZtree();

    /**
     * 查找需要自动加载字典
     *
     * @param autoType 0 不需要 1 需要
     * @return List
     */
    List<DictItem> findByAutoType(int autoType);
}
